#include <stdio.h>
#include <stdlib.h>
#include "cgl.h"
#include "types.h"

void recueilDonnees() {

  // Déclaration des variables utiles
  Participant p0,p1,p2,p3,p4,p5,p6,p7,p8,p9; // p0 est le responsable du RDV
  Creneau c1,c2,c3,c4,c5,c6,c7,c8,c9,c10;


  /*
  // Etablissement de la connexion
  if (cgl_init() == -1) {
    cgl_perror(stderr, "Erreur CGI ...");
    exit(1);}

  cgl_html_header();

  */

  // Recueil des informations du formulaire
  infos.titre = cgl_getvalue("titre");
  infos.description = cgl_getvalue("description");
  infos.nomRespo = cgl_getvalue("nomRespo");
  infos.mailRespo = cgl_getvalue("mailRespo");

  p0.nom = cgl_getvalue("nomRespo");
  p0.mail = cgl_getvalue("mailRespo");
  p1.nom = cgl_getvalue("nom1");
  p1.mail = cgl_getvalue("mail1");
  p2.nom = cgl_getvalue("nom2");
  p2.mail = cgl_getvalue("mail2");
  p3.nom = cgl_getvalue("nom3");
  p3.mail = cgl_getvalue("mail3");
  p4.nom = cgl_getvalue("nom4");
  p4.mail = cgl_getvalue("mail4");  
  p5.nom = cgl_getvalue("nom5");
  p5.mail = cgl_getvalue("mail5");
  p6.nom = cgl_getvalue("nom6");
  p6.mail = cgl_getvalue("mail6");
  p7.nom = cgl_getvalue("nom7");
  p7.mail = cgl_getvalue("mail7");
  p8.nom = cgl_getvalue("nom8");
  p8.mail = cgl_getvalue("mail8");
  p9.nom = cgl_getvalue("nom9");
  p9.mail = cgl_getvalue("mail9");

  c1.annee = atoi(cgl_getvalue("annee1"));
  c1.mois = atoi(cgl_getvalue("mois1"));
  c1.jour = atoi(cgl_getvalue("jour1"));
  c1.heure = atoi(cgl_getvalue("heure1"));
  c1.min = atoi(cgl_getvalue("min1"));

  c2.annee = atoi(cgl_getvalue("annee2"));
  c2.mois = atoi(cgl_getvalue("mois2"));
  c2.jour = atoi(cgl_getvalue("jour2"));
  c2.heure = atoi(cgl_getvalue("heure2"));
  c2.min = atoi(cgl_getvalue("min2"));

  c3.annee = atoi(cgl_getvalue("annee3"));
  c3.mois = atoi(cgl_getvalue("mois3"));
  c3.jour = atoi(cgl_getvalue("jour3"));
  c3.heure = atoi(cgl_getvalue("heure3"));
  c3.min = atoi(cgl_getvalue("min3"));

  c4.annee = atoi(cgl_getvalue("annee4"));
  c4.mois = atoi(cgl_getvalue("mois4"));
  c4.jour = atoi(cgl_getvalue("jour4"));
  c4.heure = atoi(cgl_getvalue("heure4"));
  c4.min = atoi(cgl_getvalue("min4"));

  c5.annee = atoi(cgl_getvalue("annee5"));
  c5.mois = atoi(cgl_getvalue("mois5"));
  c5.jour = atoi(cgl_getvalue("jour5"));
  c5.heure = atoi(cgl_getvalue("heure5"));
  c5.min = atoi(cgl_getvalue("min5"));

  c6.annee = atoi(cgl_getvalue("annee6"));
  c6.mois = atoi(cgl_getvalue("mois6"));
  c6.jour = atoi(cgl_getvalue("jour6"));
  c6.heure = atoi(cgl_getvalue("heure6"));
  c6.min = atoi(cgl_getvalue("min6"));

  c7.annee = atoi(cgl_getvalue("annee7"));
  c7.mois = atoi(cgl_getvalue("mois7"));
  c7.jour = atoi(cgl_getvalue("jour7"));
  c7.heure = atoi(cgl_getvalue("heure7"));
  c7.min = atoi(cgl_getvalue("min7"));

  c8.annee = atoi(cgl_getvalue("annee8"));
  c8.mois = atoi(cgl_getvalue("mois8"));
  c8.jour = atoi(cgl_getvalue("jour8"));
  c8.heure = atoi(cgl_getvalue("heure8"));
  c8.min = atoi(cgl_getvalue("min8"));

  c9.annee = atoi(cgl_getvalue("annee9"));
  c9.mois = atoi(cgl_getvalue("mois9"));
  c9.jour = atoi(cgl_getvalue("jour9"));
  c9.heure = atoi(cgl_getvalue("heure9"));
  c9.min = atoi(cgl_getvalue("min9"));

  c10.annee = atoi(cgl_getvalue("annee10"));
  c10.mois = atoi(cgl_getvalue("mois10"));
  c10.jour = atoi(cgl_getvalue("jour10"));
  c10.heure = atoi(cgl_getvalue("heure10"));
  c10.min = atoi(cgl_getvalue("min10"));

  //Constructions des autres variables utiles (les tableaux)

  participants[0]=p0; participants[1]=p1; participants[2]=p2; participants[3]=p3; participants[4]=p4;
  participants[5]=p5; participants[6]=p6; participants[7]=p7; participants[8]=p8; participants[9]=p9;

  creneaux[0]=c1;  creneaux[1]=c2;  creneaux[2]=c3;  creneaux[3]=c4;  creneaux[4]=c5;
  creneaux[5]=c6;  creneaux[6]=c7;  creneaux[7]=c8;  creneaux[8]=c9;  creneaux[9]=c10;

}

// Test de la validité des créneaux
void testCreneaux(Creneau creneaux[],int NbCren){
  int i=0;
  while(i<NbCren){
    if(creneaux[i].annee!=0){
      if (creneaux[i].mois<1 || creneaux[i].mois>12 || creneaux[i].heure<0 || creneaux[i].heure>23 || creneaux[i].min<0 || creneaux[i].min>59|| creneaux[i].jour<0 || creneaux[i].jour>31){ 
	printf("<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n<TITLE>Convergence - Formulaire pour créer votre tableau RDV - Erreur de date</TITLE>\n</head>\n<body>\n<FONT color=\"Red\">La date du <u>créneau %d</u> que vous avez entrée n'est pas valide.\n<br>Assurez-vous qu'elle est bien de la forme JJ/MM/AAAA HH:MM.\n<br>Vous pouvez la modifier en cliquant sur le bouton ci-dessous.\n<br>Si vous le le faîtes pas, l'erreur perdurera...\n<FORM>\n<INPUT TYPE=\"button\" value=\"Précedent\" onClick=\"history.back()\">\n</FORM>\n\n</FONT></body>\n</html>\n",i+1);
	break;
      }
    }
    i++;
  }
}
